package com.gzyz.cheetah.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gzyz.cheetah.entity.dto.CommentDTO;
import com.gzyz.cheetah.entity.dto.PageDTO;
import com.gzyz.cheetah.entity.table.Comment;

/**
 * <p>
 * 评论 服务类
 * </p>
 *
 * @author xclhove
 * @since 2023-11-06
 */
public interface ICommentService extends IService<Comment> {
    /**
     * 添加评论
     * @param comment 评论信息
     * @return 是否添加成功
     */
    public boolean addComment(Comment comment);
    
    /**
     * 通过评论id删除批评
     * @param commentId 评论id
     * @return 是否删除成功
     */
    public boolean deleteCommentById(Integer commentId);
    
    /**
     * 修改评论
     * @param comment 评论信息
     * @return 是否修改成功
     */
    public boolean updateComment(Comment comment);
    
    /**
     * 分页查询一篇的评论
     * @param  documentId 文档id
     * @param
     * @param
     * @return 评论类列表
     */
    public PageDTO<CommentDTO> pageDocumentComments(Integer documentId, Integer pageNo, Integer pageSize);
}
